package main

import "fmt"

func main() {
	mySlice := []string{"My", "NAME", "is", "大橙"}
	// 定义一个新切片，存储处理后的字符串
	var newSlice []string
	for _, element := range mySlice {
		// fmt.Printf("当前遍历第 %v 个元素\n", i+1)
		// 定义一个新 rune 切片，储存处理后的每一个字符，方便 string([]rune) 直接转成字符串
		var newRune []rune
		// 储存新的字符
		var newUnicode rune
		// 遍历元素里的每个字符
		for _, unicode := range []rune(element) {
			// fmt.Printf("第 %v 个unicode，值为：%v\n", j+1, unicode)
			if unicode >= 65 && unicode <= 90 {
				newUnicode = unicode + 32
			} else if unicode >= 97 && unicode <= 122 {
				newUnicode = unicode - 32
			} else {
				newUnicode = unicode
			}
			newRune = append(newRune, newUnicode)
			// fmt.Printf("新的 unicode 值为：%v\n", newRune[j])
		}
		newSlice = append(newSlice, string(newRune))
	}
	fmt.Println(newSlice)
}
